
import { IsString, IsNotEmpty, IsIn, IsOptional } from 'class-validator';

export class CreateUserDto {
  @IsString()
  @IsNotEmpty()
  username: string;

  @IsString()
  @IsNotEmpty()
  password: string;

  @IsIn(['student', 'teacher', 'admin'])
  role: string;

  // 学生信息字段
  @IsOptional()
  @IsString()
  sname?: string;

  @IsOptional()
  age?: number;

  @IsOptional()
  @IsString()
  sex?: string;

  @IsOptional()
  @IsString()
  sdept?: string;

  // 教师信息字段
  @IsOptional()
  @IsString()
  tname?: string;

  @IsOptional()
  @IsString()
  tdept?: string;

  @IsOptional()
  @IsString()
  title?: string;
}